We cargo-culted this from Autotools, but GCC on Windows supports the
same __declspec syntax as MSVC. The only difference is the additional
flag needed for GCC-like compilers.
if get_option('default_library') != 'static'
if host_machine.system() == 'windows'
cdata.set('DLL_EXPORT', true)
- if cc.get_id() == 'msvc'
- cdata.set('_GDK_EXTERN', '__declspec(dllexport) extern')
- else
- cdata.set('_GDK_EXTERN', '__attribute__((visibility("default"))) __declspec(dllexport) extern')
+ cdata.set('_GDK_EXTERN', '__declspec(dllexport) extern')
+ if cc.get_id() != 'msvc'
common_cflags += ['-fvisibility=hidden']
endif
else